# numpy_calculator.py
# numpy 计算

import numpy as np

lang_array = np.array([[1,2,3],[4,5,6]]) 
print(lang_array)  # 二维数组

print(np.sum(lang_array)) # 对数组中的元素进行求和

#指定要进行的操作 axis=0 表示列 axis=1 表示行
print(np.sum(lang_array,axis=0)) # 对数组中的元素进行求和（按列）
print(np.sum(lang_array,axis=1)) # 对数组中的元素进行求和（按行）

print(lang_array.ndim) # 数组的维度

print(lang_array.prod(axis=0)) # 对数组中的元素进行求积（按列）
print(lang_array.prod(axis=1)) # 对数组中的元素进行求积（按行）

print(lang_array.min(axis=0)) # 对数组中的元素进行求最小值（按列）
print(lang_array.min(axis=1)) # 对数组中的元素进行求最小值（按行）

print(lang_array.max(axis=0)) # 对数组中的元素进行求最大值（按列）
print(lang_array.max(axis=1)) # 对数组中的元素进行求最大值（按行）

print(lang_array.mean(axis=0)) # 对数组中的元素进行求平均值（按列）
print(lang_array.mean(axis=1)) # 对数组中的元素进行求平均值（按行）

#方差
print(lang_array.var(axis=0)) # 对数组中的元素进行求方差（按列）
print(lang_array.var(axis=1)) # 对数组中的元素进行求方差（按行）
 
# 标准差
print(lang_array.std(axis=0)) # 对数组中的元素进行求标准差（按列）
print(lang_array.std(axis=1)) # 对数组中的元素进行求标准差（按行）

#四舍五入
print(np.round(lang_array))



